<%= error_messages_for 'problem' %>

<!--[form:problem]-->
<p><label for="problem_name">Name</label><br/>
<%= text_field 'problem', 'name'  %></p>

<p><label for="problem_full_name">Full name</label><br/>
<%= text_field 'problem', 'full_name'  %></p>

<p><label for="problem_full_score">Full score</label><br/>
<%= text_field 'problem', 'full_score'  %></p>

<p><label for="problem_date_added">Date added</label><br/>
<%= date_select 'problem', 'date_added'  %></p>

<%
# TODO: these should be put in model Problem, but I can't think of
#       nice default values for them.  These values look fine only 
#       in this case (of lazily adding new problems).
@problem.available = true if @problem!=nil and @problem.available==nil
@problem.test_allowed = true if @problem!=nil and @problem.test_allowed==nil
@problem.output_only = false if @problem!=nil and @problem.output_only==nil
%>

<p>
<label for="problem_available">Available?</label>
<%= check_box :problem, :available %>

<label for="problem_test_allowed">Test allowed?</label>
<%= check_box :problem, :test_allowed %>

<label for="problem_output_only">Output only?</label>
<%= check_box :problem, :output_only %>
</p>

<%= error_messages_for 'description' %>

<p><label for="description_body">Description</label><br/>
<%= text_area :description, :body, :rows => 10, :cols => 80  %></p>

<p><label for="description_markdowned">Markdowned?</label>
<%= select "description",
           "markdowned",
           [['True',true],['False',false]], 
           {:selected => (@description) ? @description.markdowned : false } 
%></p>

<p><label for="problem_url">URL</label><br/>
<%= text_field 'problem', 'url'  %></p>


<!--[eoform:problem]-->
